Aspect-Oriented Support for Modular Parallel Computing
نویسندگان
چکیده
In this paper, we discuss the benefits of using aspect-oriented programming to develop parallel applications. We use aspects to separate parallelisation concerns into three categories: partition, concurrency and distribution. The achieved modularisation enables us to assemble a variety of platform specific parallel applications, by composing combinations of (reusable) aspect modules into domain-specific core functionality. The approach makes it feasible to develop parallel applications of a higher complexity than that achieved with traditional concurrent object oriented languages.
منابع مشابه
Aspect Oriented Pluggable Support for Parallel Computing
In this paper, we present an approach to develop parallel applications based on aspect oriented programming. We propose a collection of aspects to implement group communication mechanisms on parallel applications. In our approach, parallelisation code is developed by composing the collection into the application core functionality. The approach requires fewer changes to sequential applications ...
متن کاملOpen Modules: Modular Reasoning in Aspect-Oriented Programming
Aspect-oriented programming (AOP) is a new programming paradigm whose goal is to more cleanly modularize crosscutting concerns such as logging, synchronization, and event notification which would otherwise be scattered throughout the system and tangled with functional code. However, while AOP languages provide promising ways to separate crosscutting concerns, they can also break conventional en...
متن کاملEfficiency of Thread-Parallel Java Programs from Scientific Computing
Many applications from scientific computing can benefit from object-oriented programming techniques because of their flexible and modular program development support. On the other hand, acceptable execution time can often only be reached by using a parallel machine. We investigate the support of Java for parallel execution. By using Java’s thread mechanism we study how basic numerical methods c...
متن کاملP-RIO: An Environment for Modular Parallel Programming
This paper presents the P-RIO environment which offers high level, but straightforward, concepts for parallel and distributed programming. A simple software construction methodology makes most of the useful object oriented programming technology properties available, facilitating modularity and code reuse. This methodology promotes a clear separation of the individual sequential computation com...
متن کاملAspects of System Support for Distributed Computing
The aim of this paper is to introduce our research into the problem of providing support for diierent elements of distributed computing, such as distribution and synchro-nisation, and how this relates to Aspect-Oriented Programming. Our previous research has provided support for individual features of distributed computing, typically by extending the deenition of some existing programming langu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006